package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import javax.persistence.Table;

/**
 * 微信人脸核身
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_vx_check_face")
@Key(UUID = true)
public class VxCheckFaceDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 用户id
     */
    private String userId;
    /**
     * 微信openId
     */
    private String openid;
    /**
     * 应用ID
     */
    private String appid;
    /**
     * 服务商-商户号
     */
    private String mchid;
    /**
     * 特约商户-商户号
     */
    private String subMchid;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 单位名称
     */
    private String employerName;
    /**
     * 用户实名
     */
    private String userName;
    /**
     * 用户证件号
     */
    private String idCardNumber;
    /**
     * LONG_TERM_EMPLOYMENT：长期用工，SHORT_TERM_EMPLOYMENT：短期用工，COOPERATION_EMPLOYMENT：合作关系
     */
    private String employmentType;
    /**
     * token值
     */
    private String token;
    /**
     * 核身渠道 FROM_MINI_APP：小程序核身,FROM_HARDWARE：硬件设备核
     */
    private String authenticateScene;
    /**
     * 核身渠道标识，用于定位渠道具体来源
     */
    private String authenticateSource;
    /**
     * AUTHENTICATE_PROCESSING：核身中,AUTHENTICATE_SUCCESS：核身成功,AUTHENTICATE_FAILED：核身失败
     */
    private String authenticateState;
    /**
     * 核身时间，遵循RFC3339标准格式，格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE
     */
    private String authenticateTime;
    /**
     * 核身失败时的原因描述
     */
    private String authenticateFailedReason;



}

